﻿// <copyright file="ITranslator.cs" company="QUT">
//     Copyright (c) Ninety Nine Percent. All rights reserved.
// </copyright>

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;

using Google.KML;
using Qut.GenerateKml.Data;

namespace Qut.GenerateKml.Business
{
    /// <summary>
    /// Interface for managing translations.
    /// </summary>
    public interface ITranslator
    {
        /// <summary>
        /// Translates the specified geographical data.
        /// </summary>
        /// <param name="geographicalData">The geographical data.</param>
        /// <returns>Returns the Google Earth Document.</returns>
        geDocument Translate(MapInfoFile geographicalData);

        /// <summary>
        /// Translates the specified geographical data.
        /// </summary>
        /// <param name="geographicalData">The geographical data.</param>
        /// <param name="columns">The columns.</param>
        /// <returns>The translated document.</returns>
        geDocument Translate(MapInfoFile geographicalData, List<string> columns);

        /// <summary>
        /// Adds a colour.
        /// </summary>
        /// <param name="key">The supplied key.</param>
        /// <param name="value">The supplied value.</param>
        void AddColourMapping(string key, Color value);
    }
}
